home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / umich / utils / overscn3.arc / OVERSCAN.DOC < prev    next >
Text File  |  1985-11-20  |  23KB  |  431 lines

  1. OVERSCAN.PRG  Version 1.6   Karsten Isakovic , Berlin 05.07.89
  2. --------------------------------------------------------------
  3.  
  4. Das vorliegende Programm arbeitet nur mit folgenden TOS-Versionen
  5.  
  6.    ROM-TOS 1.4   Messe-Version getestet
  7.    RAM-TOS 1.4   Deutsches Entwickler TOS
  8.    BETA-TOS      Englisches Test-TOS
  9.    ROM-TOS 1.2   BlitterTOS
  10.    RAM-TOS 1.2   BlitterTOS (nicht getestet !)
  11.    KAOS-TOS      aus CT 11/88
  12.  
  13. und auch nur wenn die OVERSCAN-Modifikation am Rechner erfolgt ist.
  14. In den Farbmodi läuft es nur bei 50 Hz korrekt !
  15.  
  16. Bei allen anderen TOS-Versionen oder wenn der Schalter nicht auf OVERSCAN
  17. steht sollte eine Fehlermeldung kommen.
  18.  
  19.         Anleitung
  20.         ---------
  21.  
  22. Das Programm gehört als erstes Programm in den AUTO-Ordner der BOOT-Diskette.
  23. Dazu muß man einen neuen AUTO-Ordner anlegen und die BOOT-Programme in der
  24. gewünschten Reihenfolge in den Ordner kopieren.
  25. Den Schalter umlegen und Rechner einschalten. Beim Laden des Programms eine
  26. der SonderTasten Control/Shift oder Alternate drücken und schon landet man
  27. im InstallationsMenu. 
  28. Auf dem ansonst schwarzen Bildschirm ist eine Box mit ihren Diagonalen
  29. gezeichnet. Die Box kann mit den CursorTasten in der Höhe und Breite
  30. verändert werden. Die linke obere Ecke kann mit den Tasten / * - + des
  31. ZehnerBlocks frei auf dem Bildschirm verschoben werden.
  32. Diese Box ist durch Verschieben und Vergrößern nun so groß wie möglich
  33. einzustellen, so das die Box gerade noch zu sehen ist. Beim SchwarzWeiß-
  34. Monitor kann man sehr gut sehen wie die Box im Strahlenrücklauf umklappt,
  35. wenn man sie zu breit macht. Hat man einen Farb-Monitor angeschlossen,
  36. so sollte man die Einstellung auch gleich für beide Auflösungen vornehmen.
  37. Dazu kann man mit den Tasten L, M und H in die Auflösungen Low,Middle und
  38. High (fals man eine AutoMonitorSwitchBox hat) umschalten.
  39. Außderdem kann man mit P den Physbase-Emulator einschalten, der einige
  40. wenige Programme (z.B. Calamus) doch noch zum laufen bringt, Mit C kann
  41. man festlegen ob das BildschirmLöschen mit Alt/Help oder mit 
  42. RechtsShift/Alt/Help aktiviert werden soll.
  43.  
  44. Sind alle EinstellungsArbeiten erledigt, so drückt man einfach S für 
  45. Speichern und die Werte werden permanent im OVERSCAN.PRG gespeichert. Drückt
  46. man nur Q, so werden die Werte zwar übernommen, doch nicht gespeichert.
  47. Weiß man nicht mehr, welche Taste wofür ist, kann man sich die Liste nochmals
  48. mit der HELP-Taste anzeigen lassen.
  49.  
  50.         Was gibt es sonst noch für den NUR-USER ?
  51.         -----------------------------------------
  52. Das Programm passt die grundlegenden Ausgabe-Routinen des ST an die durch
  53. den Schalter veränderte BildschirmBreite und Höhe an.
  54. Da bisher nur wenige Programm mit einem größeren Bildschirm zurechtkommen,
  55. sind im Programm Vorkehrungen getroffen, um nach Beendigung eines solchen
  56. Programms das Desktop wieder korrekt darzustellen. Sollte einmal ein
  57. Accessory den BildschirmAufbau zerstören besteht noch die Möglichkeit den
  58. Bildschirm manuell durch Drücken der eingestellten ClearTaste wieder
  59. zu restaurieren.
  60. In allen TOS-Versionen existiert ein Fehler beim Scrollen von TOS-Texten.
  61. Wenn es sich um ein RAM-TOS handelt, so wird der Fehler im RAM gepatched.
  62. Dieser Fehler ist ATARI mindestens seit BIGSCREEN (Hallo Julian !) bekannt und
  63. sollte in der Offiziellen ROMTOS-1.4 Version behoben sein.
  64.     (Ach was haben wir nicht alles schon von ATARI geglaubt)
  65. Man kann übrigens seine Bekannten schocken, indem man im Monochrom-Modus
  66. einen Mini-Bildschirm von 320x320 einstellt und diesen in die rechte untere
  67. Ecke plaziert. Sieht echt süß aus.
  68. Der GemDesktop hat einen Fehler bei 'Voreinstellung'. Er steht immer auf
  69. Mittlerer Auflösung und man kann höchstens von Mittel nach Niedrig wechseln,
  70. aber nicht mehr zurück. Deswegen kann man beim Wechsel der Auflösung eine
  71. eine der SonderTasten gedrückt halten und landet dann im Setup-Modus. Dort
  72. kann man dann in die gewünschte Auflösung wechseln.
  73.  
  74.         Zusammenfassung für Interessierte
  75.         ---------------------------------
  76. Zuerst testet das Programm, ob ein gültiges TOS vorliegt, ob der Schalter
  77. umgelegt ist und ob das OVERSCAN.PRG nicht doch schon installiert ist.
  78. Jetzt wird erst einmal der nötig Bildschirmspeicher beschafft, indem man
  79. den zusätzlich benötigten Speicherplatz aus der MemoryAllocatedList
  80. austrägt. Damit wird er bei Programmende nicht mehr freigegeben.
  81. Bei einem RAMTOS wird der Fehler beim Scrollen von TOS-Texten gepatched.
  82. Dieser Fehler beruht darauf, daß davon ausgegangen wird, das die Breite
  83. des Bildschirms in Bytes immer durch 16 teilbar ist.
  84. Danach werden der AES/VDI-Trap ,der GEMDOS-Trap, der XBIOS Trap und der
  85. HARDCOPY-Vektor umgehängt. Bei BlitterTOS werden zusätzlich der VB-Vektor
  86. und der Mouse_Vektor umgesetzt, da die Orginal-Routinen zum Zeichnen der
  87. Maus nicht mit Bildschirmen größer 32K zurechtkommen.
  88. Danach werden die LineA-Variablen auf die neuen Werte gesetzt und die
  89. TOS-Ausgabe neu initialisiert.Der Bildschirmspeicher wird komplett auf
  90. Schwarz gelöscht, da man sonst die Rücklaufstrahlen sehen würde.
  91. Nun wird getestet, ob eine SonderTaste gedrückt ist und gegebenenfals zur
  92. BenutzerInstallation geprungen, wo man das Programm auf seinen Bildschirm
  93. anpassen kann.
  94. Wurde keine SonderTaste gedrückt folgt ein kleines Intro, der Bildschirm
  95. vergrößert sich (symbolisch) von seiner alten Größe bis zur neuen Größe.
  96. Außerdem wird der alte BildschirmInhalt der ja nicht lesbar war in den
  97. neuen OverscanBildschirm kopiert.
  98. Je nachdem welcher Fall vorlag, beendet sich OVERCAN.PRG mit der Meldung
  99. 'OVERCAN installed' und bleibt resident im Speicher oder mit einer der 
  100. Fehlermeldungen und bleibt nicht im Speicher.
  101.   Wozu sind nun die Traps und Vektoren ???
  102. Es reicht nicht aus, den OVERSCAN-Modus einmal einzustellen, weil z.B.
  103. das GEM beim Starten alle LineA-Werte überschreibt und auch gleich noch
  104. 32K des Bildschirms auf Weiß setzt, die sich beim SchwarzWeiß-Monitor als
  105. störende Rücklaufstreifen bemerkbar machen.Ausserdem gibt es Programme,die
  106. direkt in den Bildschirmspeicher schreiben oder den Bildschirmspeicher mit
  107. SetScreen an eine andere Stelle verlegen, und dabei den notwendigen Offset
  108. zwischen v_bas_add und dem VideoAddresszähler vernichten. (Zum Aufbau des
  109. Bildschirmspeicher siehe weiter unten).
  110. Der AES/VDI-Trap ist so installiert, das ein Öffnen der BildschirmWorkstation
  111. (v_opnwk) abgefangen wird, die Orginal-Routine ausgeführt wird (löscht unter
  112. anderem auch den Bildschirm s.o.) und DANACH der OVERSCAN-Modus neu
  113. installiert wird, und die Ränder des Bildschirms wieder gesäubert werden. 
  114. Diese Routine wird nur beim Starten des Desktops und beim Wechseln der
  115. Auflösung mit 'Voreinstellung' im Desktop aufgerufen. ( Das dort immer die 
  116. Mittlere Auflösung als Aktuelle angezeigt wird, ist ein weitere Fehler im GEM )
  117. Der GEMOS-Trap wartet auf die Aufrufe Pterm und Pterm0, also das Ende eines
  118. Prgramms. Es wird vorsichtshalber (s.o.) der OVERSCAN-Modus wieder
  119. eingestellt und die BildschirmRänder gelöscht.
  120. Der XBIOS-Trap ist für den PhysbaseEmulator. Manche Programme die ansonsten
  121. laufen benutzen zum Feststellen der BildschirmAddresse die Funktion Physbase
  122. anstatt Logbase. Beim OVERSCAN-Modus existiert leider ein Offet zwischen beiden
  123. Funktionen. Wenn ein Programm also korrekt läuft und nur teilweise verschoben
  124. auf dem Schirm erscheint kann man diesen Emulator aktivieren, der nichts weiter
  125. tut als statt Physbase den Wert von Logbase zurückzuliefern. Nun können aber
  126. speziell an OVERSCAN-Modus angepasste Programme den Offset nicht mehr erkennen.
  127. (Da es noch nicht viele solcher Programme gibt, kann man den Emulator ruhig 
  128. aktivieren)
  129. Der HARDCOPY-Vektor fragt auf die eingestellte Cleartaste ab und stellt dann auf
  130. Wunsch den OVERSCAN-Modus wieder ein, usw...
  131. Der VB-Vektor und der Mouse-Vektor werden nur bei BlitterTOS benutzt. Die 
  132. OrginalRoutinen werden durch die MausRoutinen von TOS 1.4 ersetzt.
  133.  
  134.         Warum viele Programme nicht laufen
  135.         ----------------------------------
  136. Programme , die mit den Funktionen Setscreen den BildschirmSpeicher verlegen,
  137. zerstören den notwendigen Offset zwischen BildschirmSpe